home *** CD-ROM | disk | FTP | other *** search
/ 3D Games - Real-time Rend…ng & Software Technology / 3D Games - Real-time Rendering & Software Technology.iso / flysdk / plugin / weapon / weapon.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-02-03  |  910 b   |  56 lines

  1. #include "..\..\lib\Fly3D.h"
  2. #include "weapon.h"
  3.  
  4. gun_desc cd_gun;
  5. hitmark_desc cd_hitmask;
  6. mine_desc cd_mine;
  7. laser_desc cd_laser;
  8. missile_desc cd_missile;
  9.  
  10. BOOL APIENTRY DllMain(HINSTANCE hModule, 
  11.                       DWORD  ul_reason_for_call, 
  12.                       LPVOID lpReserved)
  13. {    
  14.     switch( ul_reason_for_call ) 
  15.     {
  16.     case DLL_PROCESS_ATTACH:
  17.     case DLL_THREAD_ATTACH:
  18.     case DLL_THREAD_DETACH:
  19.     case DLL_PROCESS_DETACH:
  20.         break;
  21.     }
  22.     return TRUE;
  23. }
  24.  
  25. __declspec( dllexport )
  26. int num_classes()
  27. {
  28.     return 5;
  29. }
  30.  
  31. __declspec( dllexport )
  32. class_desc *get_class_desc(int i)
  33. {
  34.     switch(i)
  35.     {
  36.     case 0:
  37.         return &cd_gun;
  38.     case 1:
  39.         return &cd_hitmask;
  40.     case 2:
  41.         return &cd_mine;
  42.     case 3:
  43.         return &cd_laser;
  44.     case 4:
  45.         return &cd_missile;
  46.     default: return 0;
  47.     }
  48. }
  49.  
  50. __declspec( dllexport )
  51. int fly_message(int msg,int param,void *data)
  52. {
  53.     return 1;
  54. }
  55.  
  56.